package com.hzw.saas.web.app.access.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author sonam
 * @since 2021/3/1 16:14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "产品License数据")
public class LicenseProductStructDto {

    @ApiModelProperty(name = "许可ID")
    private String licenseId;
//    @ApiModelProperty(name = "产品ID")
//    private String productId;
    @ApiModelProperty(name = "产品名称")
    private String productName;
    @ApiModelProperty(name = "产品版本号")
    private String productVersion;
    @ApiModelProperty(name = "产品使用起始日期")
    private String validatedEffectiveDate;
    @ApiModelProperty(name = "产品使用截止日期")
    private String validatedExpiredDate;
    @ApiModelProperty(name = "产品运维起始日期")
    private String maintenanceEffectiveDate;
    @ApiModelProperty(name = "产品运维起始日期")
    private String maintenanceExpiredDate;
    @ApiModelProperty(name = "允许使用的最大CPU核数")
    private Integer maxCpuCore;
    @ApiModelProperty(name = "允许使用的最大内存单位G")
    private Integer maxMemory;
    @ApiModelProperty(name = "授权控制", notes = "1-GUI界面，2-本地计算，4-远程计算; 数字可以组合, 比如3表示GUI+本地计算")
    private Integer parallelModel;
    @ApiModelProperty(name = "产品类型", notes = "0-单机, 1-一体机, 2-局域网hpc, 3-超算中心")
    private Integer productType;
    @ApiModelProperty(name = "是否超算用户", notes = "0-不是, 1-是")
    private Integer hpcUser;
    @ApiModelProperty(name = "保留参数1", notes = "0-企业版 、1-学校版、2-学院版、3-课题组版、4-试用版，5-超算中心版，6-服务版")
    private Integer reservedInfo1;
    @ApiModelProperty(name = "保留参数2")
    private String reservedInfo2;
    @ApiModelProperty(name = "保留参数3")
    private String reservedInfo3;
}
